package com.xgimi.open.skill.datamanager.domain.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xgimi.open.skill.datamanager.domain.entity.SkillVersionDO;

import java.util.List;

/**
 * @author coderzpw.zhang
 * @description 针对表【skill_version(技能版本表)】的数据库操作Service
 * @createDate 2023-02-07 19:23:48
 */
public interface SkillVersionService extends IService<SkillVersionDO> {

    Boolean saveSkillVersion(SkillVersionDO skillVersionDO);

    SkillVersionDO queryTestVersion(SkillVersionDO skillVersionDO);

    List<SkillVersionDO> queryPublishedVersion(SkillVersionDO skillVersionDO);

    List<SkillVersionDO> publishedList(Long skillId);

    SkillVersionDO querySkillVersionById(Long id);

    public SkillVersionDO getTestSkillVersion(Long skillId);

    public SkillVersionDO getPublishedMaxVersion(Long skillId);

    List<SkillVersionDO> queryTestVersionsByIds(List<Long> ids);

    List<SkillVersionDO> listBySkillId(Long skillId);

    IPage<SkillVersionDO> pageQuery(IPage<SkillVersionDO> page, Long skillId);

    /**
     * 根据技能id 和 version 查询
     * @param skillId
     * @param version
     * @return
     */
    SkillVersionDO queryBySkillIdAndVersion(long skillId, long version);
}
